package models

import "github.com/astaxie/beego/orm"

type BarCodeData struct {
	Id       int    `orm:"pk;auto"`
	Title    string `orm:"size(64);null;index"`
	Content  string `orm:"size(128);null;index"`
	ImageUrl string `orm:"size(128);null;index"`
	Enable   string `orm:"size(32);null;index"`
}

func (this *BarCodeData) TableEngine() string {
	return "INNODB"
}

//菜单对象重写表名称方法,此处可以自定义表名称
func (m *BarCodeData) TableName() string {
	return "barcode_data"
}

func (this *BarCodeData) Insert() error {
	if _, err := orm.NewOrm().Insert(this); err != nil {
		return err
	}
	return nil
}

func (this *BarCodeData) Update(fields ...string) error {
	if _, err := orm.NewOrm().Update(this, fields...); err != nil {
		return err
	}
	return nil
}

func (this *BarCodeData) Read(fields ...string) error {
	if err := orm.NewOrm().Read(this, fields...); err != nil {
		return err
	}
	return nil
}

func (this *BarCodeData) Delete() error {
	if _, err := orm.NewOrm().Delete(this); err != nil {
		return err
	}
	return nil
}

func init() {
	orm.RegisterModel(new(BarCodeData))
}
